package com.bing.bingPro.entity;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @auther : fengh
 * @date : 2022/11/3 14:02
 */
@Data
public class OltDetailRequest implements Serializable {
    private static final long serialVersionUID = 1L;
    OltQueryMode queryMode;
    /**
     * 时间粒度 月 (0)/日 (1)
     */
    private String dateType;
    /**
     * 年/年月
     */
    private String date;
    /**
     * 三级区县
     */
    private List<String> regions;
    /**
     * 页数
     */
    private Integer pageNum;
    /**
     * 条数
     */
    private Integer pageSize;

    public DateType getDateTypeEnum() {
        return DateType.fromVal(this.dateType);
    }

    public enum DateType {
        /**
         * 月
         */
        month("0"),
        /**
         * 日
         */
        day("1"),
        ;
        private final String val;

        private DateType(final String val) {
            this.val = val;
        }

        public String getVal() {
            return val;
        }

        public static DateType fromVal(final String val) {
            for (final DateType dt : values()) {
                if (dt.val.equals(val)) {
                    return dt;
                }
            }
            return null;
        }
    }
}